package com.jinxin.platform.cdsmsmgr.pojo.domains;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * <b>[sms_business_info]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2020-06-28
 */
public class SmsBusinessInfo{

	/**
	 * 业务模块id
	 */
	private String id;
	
	/**
	 * 业务模块名称
	 */
	private String name;
	
	/**
	 * 业务模块类型短信类型0验证码1短信2推广短信
	 */
	private Integer type;
	
	/**
	 * 业务模块说明
	 */
	private String explain;
	
	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime createTime;
	
	/**
	 * 添加人员
	 */
	private String applyUser;
	
	/**
	 * 是否配置签名0否1是
	 */
	private Integer isSetSign;
	
	/**
	 * 是否配置模板0否1是
	 */
	private Integer isSetTemplate;
	
	/**
	 * 签名id
	 */
	private String signId;
	
	/**
	 * 模板id
	 */
	private String templateId;

	/**
	 * 短信账号类型1阿里云2腾讯
	 */
	private Integer accountType;

	/**
	 * 业务模块id
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 业务模块名称
	 * 
	 * @return name
	 */
	public String getName() {
		return name;
	}
	
	/**
	 * 业务模块类型短信类型
	 *
	 * 
	 * @return type
	 */
	public Integer getType() {
		return type;
	}
	
	/**
	 * 业务模块说明
	 * 
	 * @return explain
	 */
	public String getExplain() {
		return explain;
	}
	
	/**
	 * 创建时间
	 * 
	 * @return createTime
	 */
	public LocalDateTime getCreateTime() {
		return createTime;
	}
	
	/**
	 * 添加人员
	 * 
	 * @return applyUser
	 */
	public String getApplyUser() {
		return applyUser;
	}
	
	/**
	 * 是否配置签名0否1是
	 * 
	 * @return isSetSign
	 */
	public Integer getIsSetSign() {
		return isSetSign;
	}
	
	/**
	 * 是否配置模板0否1是
	 * 
	 * @return isSetTemplate
	 */
	public Integer getIsSetTemplate() {
		return isSetTemplate;
	}
	
	/**
	 * 签名id
	 * 
	 * @return signId
	 */
	public String getSignId() {
		return signId;
	}
	
	/**
	 * 模板id
	 * 
	 * @return templateId
	 */
	public String getTemplateId() {
		return templateId;
	}
	

	/**
	 * 业务模块id
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 业务模块名称
	 * 
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	/**
	 * 业务模块类型短信类型0验证码1短信
	 * 
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}
	
	/**
	 * 业务模块说明
	 * 
	 * @param explain
	 */
	public void setExplain(String explain) {
		this.explain = explain;
	}
	
	/**
	 * 创建时间
	 * 
	 * @param createTime
	 */
	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}
	
	/**
	 * 添加人员
	 * 
	 * @param applyUser
	 */
	public void setApplyUser(String applyUser) {
		this.applyUser = applyUser;
	}
	
	/**
	 * 是否配置签名0否1是
	 * 
	 * @param isSetSign
	 */
	public void setIsSetSign(Integer isSetSign) {
		this.isSetSign = isSetSign;
	}
	
	/**
	 * 是否配置模板0否1是
	 * 
	 * @param isSetTemplate
	 */
	public void setIsSetTemplate(Integer isSetTemplate) {
		this.isSetTemplate = isSetTemplate;
	}
	
	/**
	 * 签名id
	 * 
	 * @param signId
	 */
	public void setSignId(String signId) {
		this.signId = signId;
	}
	
	/**
	 * 模板id
	 * 
	 * @param templateId
	 */
	public void setTemplateId(String templateId) {
		this.templateId = templateId;
	}

	public Integer getAccountType() {
		return accountType;
	}

	public void setAccountType(Integer accountType) {
		this.accountType = accountType;
	}
}